//深拷贝对象
function isObject(value: any) {
	let typeValue = typeof value;
	//type of == "object" 或者"function", 并且value不为空表示是对象类型
	return value !== null && (typeValue === 'object' || typeValue === 'function');
}
function deepClone(targetObj: any) {
	//不为对象直接将值,返回
	if (!isObject(targetObj)) {
		return targetObj;
	}
	const newObj: any = {};
	for (const key in targetObj) {
		// newObj[key] = targetObj[key]
		//如果targetObj[key] 是一个对象,还需要进行递归遍历
		newObj[key] = deepClone(targetObj[key]);
	}
	return newObj;
}
export { deepClone };
